home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Examples / AppKit / Graph / Graph3DDoc.h < prev    next >
Text File  |  1993-01-07  |  2KB  |  54 lines

  1.  
  2. #import <objc/Object.h>
  3. @class Window, Expression, N3DCamera, FormCell, Matrix, Slider, SliderCell, TextFieldCell, Button, NXDataLinkManager;
  4.  
  5. @interface Graph3DDoc : Object {
  6.     Window *window;
  7.     Expression *expr[3];    /* Expression objects for evaluation */
  8.     N3DCamera *camera;        /* camera for drawing graph */
  9.     FormCell *equation[3];    /* forms holding equation text */
  10.     Matrix *variableSliders;    /* outlets to other controls */
  11.     Matrix *variableTexts;
  12.     Matrix *variableLabels;
  13.     Matrix *variableMinLabels;
  14.     Matrix *variableMaxLabels;
  15.     SliderCell *resolutionSlider;
  16.     TextFieldCell *resolutionText;
  17.     SliderCell *minUVSlider[2];
  18.     TextFieldCell *minUVText[2];
  19.     SliderCell *maxUVSlider[2];
  20.     TextFieldCell *maxUVText[2];
  21.     char *name;            /* the name of the document */
  22.     char *realName;        /* unambiguous name of the document */
  23.     NXDataLinkManager *linkMgr;
  24.     List *linksTracked;        /* active links to this document */
  25. }
  26.  
  27. - init;
  28. - initFromFile:(const char *)file;
  29. - free;
  30. - (const char *)filename;
  31. /* unambiguous path to this file (no symlinks) */
  32. - (const char *)realFilename;
  33.  
  34. /* target action messages sent from various graph controls */
  35. - equationChanged:sender;
  36. - uRangeSliderChanged:sender;
  37. - uRangeTextChanged:sender;
  38. - vRangeSliderChanged:sender;
  39. - vRangeTextChanged:sender;
  40. - resolutionChanged:sender;
  41. - variableSliderChanged:sender;
  42. - variableTextChanged:sender;
  43.  
  44. /* target action messages sent menu items */
  45. - copyGraph:sender;
  46. - save:sender;
  47. - saveAs:sender;
  48. - saveTo:sender;
  49.  
  50. /* allows views in the window to notify us when the doc is edited */
  51. - docChanged;
  52.  
  53. @end
  54.